package com.innovations.inn.domain.response;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.Data;

/**
 * 科研成果列表预览出参
 *
 * @author dp
 * @date 2024-08-10
 */
@Data
public class ResponseListPreview extends ResponseUnitInfo {

    /**
     * 科研成果标识
     */
    @ApiModelProperty(value = "科研成果标识")
    private Long researchOutcomesId;

    /**
     * 科研成果标题
     */
    @ApiModelProperty(value = "科研成果标题")
    private String researchOutcomesTitle;

    /**
     * 科研成果简介
     */
    @ApiModelProperty(value = "科研成果简介")
    private String researchOutcomesDesc;

    /**
     * 科研成果预览图片
     */
    @ApiModelProperty(value = "科研成果预览图片")
    private String researchOutcomesPreview;

    /**
     * 分类标识
     */
    @ApiModelProperty(value = "分类标识")
    private Long classifyId;

    /**
     * （企业）状态:0.创建 1.提交 2.审核 3.拒审
     */
    @ApiModelProperty(value = "（企业）状态:0.创建 1.提交 2.审核 3.拒审")
    private Long state;

    /**
     * 用户类型：1.个人 2.机构 3.企业
     */
    @ApiModelProperty(name = "用户类型：1.个人 2.机构 3.企业")
    private Integer userType;

    /**
     * 创建用户标识
     */
    @ApiModelProperty(value = "创建用户标识")
    private Long createBy;

    /**
     * 用户名称
     */
    @ApiModelProperty(value = "用户名称")
    private String userName;

    /**
     * 用户昵称
     */
    @ApiModelProperty(value = "用户昵称")
    private String nickName;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    /**
     * 提交用户标识
     */
    @ApiModelProperty(value = "提交用户标识")
    private Long submitBy;

    /**
     * 提交时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "提交时间")
    private Date submitTime;

    /**
     * 审核人
     */
    @ApiModelProperty(value = "审核人")
    private Long auditBy;

    /**
     * 审核时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "审核时间")
    private Date auditTime;

    /**
     * 用户关注标识
     */
    @ApiModelProperty(value = "用户关注标识")
    private Integer attentionFlag;

    /**
     * 所属科研机构标识
     */
    @ApiModelProperty(value = "所属科研机构标识")
    private Long institutionId;

    /**
     * 所属科研机构名称
     */
    @ApiModelProperty(value = "所属科研机构名称")
    private String institutionName;

    /**
     * 科研成果类别标识
     */
    @ApiModelProperty(value = "科研成果类别标识")
    private Long researchOutcomesClass;

    /**
     * 科研成果类别名称
     */
    @ApiModelProperty(value = "科研成果类别名称")
    private String researchOutcomesClassName;

    /**
     * 科研成果体现形式
     */
    @ApiModelProperty(value = "科研成果体现形式")
    private Long researchOutcomesEmbodiment;

    /**
     * 科研成果体现形式名称
     */
    @ApiModelProperty(value = "科研成果体现形式")
    private String researchOutcomesEmbodimentName;

    /**
     * 科研成果阶段
     */
    @ApiModelProperty(value = "科研成果阶段")
    private Long researchOutcomesStage;

    /**
     * 科研成果阶段名称
     */
    @ApiModelProperty(value = "科研成果阶段")
    private String researchOutcomesStageName;

    /**
     * 科研成果应用状态
     */
    @ApiModelProperty(value = "科研成果应用状态")
    private Long researchOutcomesApplicationState;

    /**
     * 科研成果应用状态名称
     */
    @ApiModelProperty(value = "科研成果应用状态")
    private String researchOutcomesApplicationStateName;

    /**
     * 主要成分
     */
    @ApiModelProperty(value = "主要成分")
    private String mainIngredients;

    /**
     * 功效
     */
    @ApiModelProperty(value = "功效")
    private String efficacy;

    /**
     * 研发人员
     */
    @ApiModelProperty(value = "研发人员")
    private String developers;

}
